Enviado por: ChronoAntonio
Fecha: 2004-02-06 19:21:56
Actualizado: 2005-10-10 16:21:24
¿Usa base de datos?: 1
Visitas: 1832
Votos: 1
Descargado: 498 veces
Valoración: 4.00
» Valora este script «
ZipDescargar

Fuente: [url]http://www.xergio.net[/url] Autor: [b]XeRGio[/b] Bueno Este es mi primer scrip que publico, espero que les guste como ami me gusto este sistema de descargas.... Este Sistema de descarga es muy facil de manejar y muy administrable, solo cuenta con 2 archivos que son: -descargas_admin.php -download.php Bueno primero que nada deves agregar esta tabla a tu base de datos Para ello usaremos phpMyAdmin mismamente, e insertaremos este c�digo en el espacio para hacer consultas SQL: [codigo]CREATE TABLE descargas ( nombre VARCHAR(255) NOT NULL , url VARCHAR(255) NOT NULL , descargas INT(10) NOT NULL , PRIMARY KEY (nombre) );[/codigo] Ahora Crearemos [b]descargas_admin.php[/b] donde introduciras este codigo: [codigo] <? $nombredescargas = "descargas_admin.php"; $host = "localhost"; $user = "nombreDeUSuarioDelaBD"; $pass = "TuPassAlaBD"; $db = "NombreDelaBD"; //conecta a mysql $conecta = mysql_connect($host,$user,$pass); mysql_select_db($db,$conecta); //si se pide que se a�ada... if ($add) { $query = "insert into descargas (nombre,url,descargas) values ('$nombre','$url','0')"; mysql_query($query); echo "<b>Archivo de descarga a�adido:<br>- Nombre identificador: $nombre<br>- URL: $url<br><br></b>"; } //si se pide borrar alguna descarga... if ($borra) { $query = "delete from descargas where nombre='$borra'"; mysql_query($query); echo "<b>Borrada la descarga $borra</b>"; } //muestra todos los registros de descargas echo "<table border=1>"; $query = "select * from descargas order by nombre"; $resp = mysql_query($query); while ($datos = mysql_fetch_array($resp)) { echo "<tr><td>$datos[nombre]</td><td>$datos[url]</td><td>$datos[descargas]</td><td><a href=$nombredescargas?borra=$datos[nombre]>borrar</a></td></tr>"; } echo "</table>"; //liberamos memoria y desconecta de mysql @mysql_free_result($resp); mysql_close($conecta); ?> <br><br> <form enctype="multipart/form-data" method=post action="<?=$nombredescargas?>"> <input type="text" name="nombre" value="nombre"><br> <input type="text" name="url" value="Direccion del archivo (con http://...)"><br> <input type=submit name="add" value="A�adir Descarga"> </form> [/codigo] - OJO: En [b]$nombredescargas[/b] Puedes cambiarle el nombre, pero tambien tendras que cambiar los datos a todas las lineas con ese nombre paresido... y listo ahi esta el primer archivo... ahora crearemos el archivo [b]download.php[/b] con el cual realizaremos el fenomeno de las descargas.... introduciremos el siguiente codigo: [codigo] <? $nombredescargas = "download.php"; $host = "localhost"; $user = "nombreDeUSuarioDelaBD"; $pass = "TuPassAlaBD"; $db = "NombreDelaBD"; //conecta a mysql $conecta = mysql_connect($host,$user,$pass); mysql_select_db($db,$conecta); //busca el archivo que se pide $query = "select * from descargas where nombre='$id'"; $resp = mysql_query($query); $existe = mysql_num_rows($resp); if ($existe == 0) { echo "No existe la descarga"; exit(); } else { $archivo = mysql_fetch_array($resp); $archivo[descargas]++; $query = "update descargas set descargas='$archivo[descargas]' where nombre='$id'"; mysql_query($query); header("location: $archivo[url]"); } //liberamos memoria y desconecta @mysql_free_result($resp); mysql_close($conecta); ?> [/codigo] Ya esta, eso era todo, ahora para agregar tus descargas solo tienes que abrir desde la web descargas_admin.php y agregar tus descargas.. Y para llamar a la descarga solo deves poner esto http://www.tuweb.com/download.php?id=[b]nombre Del archivo[/b] y listo.... espero que les ayude...